Prepared Statement 설정

✒️ 2025-05-26 15:06 내용 수정


const mysql = require('mysql2');
const router = require('express').Router();

router.get('/user', async (req, res) => { // router를 적용한 상태
	const { id } = req.query; // 쿼리문으로 id를 요청했다고 가정

	let sql = 'SELECT * FROM user WHERE id = ?'; // ? 위치를 매개변수로 대체할 예정

	try {
		// mysql.format()을 사용하여 prepared statement를 적용
		const query = mysql.format(sql, [id]);
		const result = await pool.query(query);
		res.send(result);
	} catch (error) {
		console.error(error);
		res.status(500).send('error');
	}
});